export default function createElement(type, props, ...children) {
  const childElements = [].concat(...children).reduce((result, child) => {
   if (child !== false && child !== true && child !== null) {
     if (child instanceof Object) {
       result.push(child)
     } else {
       result.push(createElement('text', { textContent: child })) 
     }
   }
   return result
  }, [])

  return {
    type,
    props: Object.assign({ children: childElements }, props),
    // children: childElements
  }
}
